package com.tyut.musicdreamer.service.music.model.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.Getter;

/**
 * 预签名URL请求
 */
@Data
public class PresignedUrlRequest {

    /**
     * 文件名
     */
    @NotBlank(message = "文件名不能为空")
    private String filename;

    /**
     * 内容类型
     */
    @NotBlank(message = "内容类型不能为空")
    private String contentType;

    /**
     * 过期时间（分钟）
     */
    private int expirationMinutes = 30;
} 